<template>
    <view>
        <image src="../../static/logo-2.png" mode="widthFix" class="logo"></image>
        <view class="register-container">
            <input type="text" placeholder="输入你的邀请码" class="register-code" maxlength="6" v-model="registerCode"/>
            <view class="register-desc">管理员创建员工账号后，你可以从你的个人邮箱中获得邀请码</view>
            <button class="register-btn" open-type="getUserInfo" @tap="register()">注&nbsp&nbsp&nbsp册</button>
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                registerCode:""
            };
        },
        methods: {
            register() {
                // 验证邀请码
                let that = this
                if (that.registerCode == null || that.registerCode.length == 0) {
                    uni.showToast({
                        icon: "none",
                        title: "邀请码不能为空"
                    })
                    return
                } else if (/^[0-9]{6}$/.test(that.registerCode) == false) {
                    uni.showToast({
                        icon: "none",
                        title: "邀请码必须是6位数字"
                    })
                    return
                }
                uni.login({
                    provider: "weixin",
                    success(resp) {
                        console.log(resp.code);
                        let code = resp.code
                        uni.getUserInfo({
                            provider: "weixin",
                            success(resp) {
                                let nickName = resp.userInfo.nickName
                                let avatarUrl = resp.userInfo.avatarUrl
                                let data = {
                                    code: code,
                                    nickName: nickName,
                                    photo: avatarUrl,
                                    registerCode: that.registerCode
                                }
                                that.ajax(that.url.register, "POST", data, function(resp){
                                    let permission = resp.data.permission
                                    uni.setStorageSync("permission", permission)
                                    //跳转到index
                                    uni.switchTab({
                                        url: "../index/index"
                                    })
                                })
                            }
                        })
                    }
                })
            }
        }
    }
</script>

<style lang="less">
    @import url("register.less");
</style>
